package com.yunshang.shoppingmall.common;
import com.yunshang.shoppingmall.entity.IndexProduct;

import java.io.Serializable;

public class IndexProductUtil implements Serializable {

    //最低利润值
    //商城价 - 当前消费使用的折扣劵 - 当前消费使用的兑换券（优质店主）-产品成本-运营成本
    public static double getMinLiRun(IndexProduct indexProduct) {

        double proPrice=0.00;
        if(indexProduct.getProPrice()!=null){//商城价
            proPrice=indexProduct.getProPrice().doubleValue();
        }
        double productCost=0.00;
        if(indexProduct.getProductCost()!=null){//商品成本
            productCost=indexProduct.getProductCost().doubleValue();
        }

        double opratorCost=0.00;
        if (indexProduct.getOpratorCost()!=null){//运营成本
            opratorCost=indexProduct.getOpratorCost().doubleValue();
        }

        double coupon=0.00;
        if(indexProduct.getCoupon()!=null){//购物券
            coupon=indexProduct.getCoupon().doubleValue();
        }

        double yzDianzhu=0.00;
        if(indexProduct.getYzDianzhu()!=null){//优质店主等级折扣券
            yzDianzhu=indexProduct.getYzDianzhu();
        }
        //最小利润
        double minLiRun = proPrice - productCost - opratorCost - coupon - yzDianzhu;

        return minLiRun;
    }

    //计算优惠后最低
    //商城价 - 当前消费使用的折扣劵 - 当前消费使用的兑换券-会员节省
    public static double getMinyhPrice(IndexProduct indexProduct, double commission) {
        double proPrice=0.00;
        if(indexProduct.getProPrice()!=null){//商城价
            proPrice=indexProduct.getProPrice().doubleValue();
        }

        double productCost=0.00;
        if(indexProduct.getProductCost()!=null){//商品成本
            productCost=indexProduct.getProductCost().doubleValue();
        }


        double opratorCost=0.00;
        if (indexProduct.getOpratorCost()!=null){//运营成本
            opratorCost=indexProduct.getOpratorCost().doubleValue();
        }

        double coupon=0.00;
        if(indexProduct.getCoupon()!=null){//购物券
            coupon=indexProduct.getCoupon().doubleValue();
        }

        double yzDianzhu=0.00;
        if(indexProduct.getYzDianzhu()!=null){//优质店主等级折扣券
            yzDianzhu=indexProduct.getYzDianzhu();
        }


        //会员节省
        double hyJShengs = getHyJSheng(indexProduct, commission);
        //最低优惠价格
        double minyhPrice = proPrice - coupon - yzDianzhu - hyJShengs;
        return minyhPrice;
    }

    //计算会员节省
    /*会员节省= 利润值*提成比*/
    public static double getHyJSheng(IndexProduct indexProduct, double commission) {

        double proPrice=0.00;
        if(indexProduct.getProPrice()!=null){//商城价
            proPrice=indexProduct.getProPrice().doubleValue();
        }

        double productCost=0.00;
        if(indexProduct.getProductCost()!=null){//商品成本
            productCost=indexProduct.getProductCost().doubleValue();
        }


        double opratorCost=0.00;
        if (indexProduct.getOpratorCost()!=null){//运营成本
            opratorCost=indexProduct.getOpratorCost().doubleValue();
        }

        double coupon=0.00;
        if(indexProduct.getCoupon()!=null){//购物券
            coupon=indexProduct.getCoupon().doubleValue();
        }

        double yzDianzhu=0.00;
        if(indexProduct.getYzDianzhu()!=null){//优质店主等级折扣券
            yzDianzhu=indexProduct.getYzDianzhu();
        }

        double hyJSheng = 0.00;
        //最低利润
        double minLiRun = getMinLiRun(indexProduct);
        hyJSheng = minLiRun* commission / 100;
        return hyJSheng;
    }



    //推荐提成(分享赚)
    //会员分享商品提成=利润值*30% - 利润值*当前等级提成比
    public static double getFenXiangZhuan(IndexProduct indexProduct, double ReCommendcommission,double userCommission) {
        double fenXiangZhuan=0.00;
        //最低利润
        double minLiRun = getMinLiRun(indexProduct);
        if(ReCommendcommission>userCommission){
            fenXiangZhuan= minLiRun*(ReCommendcommission-userCommission)/100;
        }else{
            fenXiangZhuan=0.00;
        }
        return fenXiangZhuan;
    }

}
